Skip to content

Conversation

simady
Copy link

@simady simady commented Aug 14, 2019

課題4

内容

おみくじAPI

  • JSON形式でおみくじの結果を返す
  • 正月 (1/1-1/3) だけ大吉にする
  • ハンドラのテストを書いてみる

実行方法

go run cmd/main.go

構成

$ tree
simady
├── README.md
├── cmd
│   └── main.go
├── go.mod
└── pkg
    └── api
        ├── api.go
        ├── app
        │   ├── handler
        │   │   └── omikuji
        │   │       ├── handler.go
        │   │       └── handler_test.go
        │   ├── interactor
        │   │   └── omikuji
        │   │       ├── interactor.go
        │   │       ├── interactor_test.go
        │   │       └── mock
        │   │           └── interactor_mock.go
        │   ├── middleware
        │   │   ├── middleware.go
        │   │   └── middleware_test.go
        │   └── presenter
        │       ├── mock
        │       │   └── presenter_mock.go
        │       ├── presenter.go
        │       └── presenter_test.go
        ├── domain
        │   ├── entity
        │   │   └── omikuji
        │   │       ├── entity.go
        │   │       └── entity_test.go
        │   └── service
        │       └── omikuji
        │           ├── data.go
        │           ├── mock
        │           │   └── service_mock.go
        │           ├── service.go
        │           └── service_test.go
        ├── ocontext
        │   ├── context.go
        │   └── context_test.go
        └── registory

所感

折角なのでアーキテクチャを少しだけ考慮してみました。
Middleware等のテストをどのように実施するのがいいか悩みました。

@simady simady added the kadai4 label Aug 14, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant